package com.stylefeng.guns.api.film;

import com.stylefeng.guns.api.film.vo.*;

import java.util.List;

public interface FilmServiceAPI {
    //获取banner
    List<BannerVO> getBanners();

    //获取热映
    FilmVO getHotFilms(boolean isLimit, int nums, int nowPage, int sortId, int sourceId, int yearId, int catId);

    //获取即将上映【按照受欢迎排序】
    FilmVO getSoonFilms(boolean isLimit, int nums, int nowPage, int sortId, int sourceId, int yearId, int catId);

    //获取经典影片
    FilmVO getClassicFilms(int nums, int nowPage, int sortId, int sourceId, int yearId, int catId);

    //获取票房排行榜
    List<FilmInfo> getBoxRanking();

    //获取人气排行榜
    List<FilmInfo> getExpectRanking();

    //获取top100
    List<FilmInfo> getTop();

    //获取影片条件
    List<CatVO> getCats();

    //获取片源条件
    List<SourceVO> getSources();

    //获取年代条件
    List<YearVO> getYears();


    //根据影片id或者影片名称获取影片信息
    FilmdetailVO getFilmDetail(int searchType, String searchParam);

    //获取影片描述信息
    FilmDescVO getFilmDesc(String filmId);

    //获取图片信息
    ImgVO getFilmImgs(String filmId);

    //获取导演信息
    ActorVO getDectInfo(String filmId);

    //获取演员信息
    List<ActorVO> getActors(String filmId);
}
